﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using CuentasWeb.Clases;
using Seguridad.Encriptación;

namespace CuentasWeb
{
    internal class Utilidades
    {
        internal const string Hash = "MD5";
        internal const string InitVector = "@1B2c3D4e5F6g7H8";
        internal const int Iterations = 1;
        internal const int KeySize = 128;
        internal const string PassPhrase = "fjtt63qw@psk35";
        internal const string SaltValue = "t@lPsk";

        internal static CajaFuerte CajaFuerte
        {
            get
            {
                if (HttpContext.Current.Session["CajaFuerte"] == null)
                    HttpContext.Current.Session["CajaFuerte"] = new CajaFuerte();

                return HttpContext.Current.Session["CajaFuerte"] as CajaFuerte;
            }
        }

        internal static Encriptador Encriptador
        {
            get
            {
                return new Encriptador(Utilidades.PassPhrase, Utilidades.SaltValue, Utilidades.Hash, Utilidades.Iterations, Utilidades.InitVector, Utilidades.KeySize);
            }
        }
    }
}